{
  // 队列遵循先进先出原则。队列在尾部添加新元素，并从顶部移出元素，最新添加的元素必须排在队列的末尾。
  class Queue {
    constructor() {
      this.list = [];
    }

    // 向队列添加元素
    enqueue(el) {
      this.list.push(el);
    }

    // 从队列移除元素
    dequeue() {
      return this.list.unshift();
    }

    // 查看队头元素
    front() {
      return this.list[0];
    }

    // 获取队列长度
    size() {
      return this.list.length;
    }

    // 检查队列是否为空
    isEmpty() {
      return this.length === 0;
    }

    // 打印队列
    print() {
      console.log(this.list.toString());
    }
  }

  let queue = new Queue();
  queue.isEmpty();
  queue.enqueue(1);
  queue.enqueue(2);
  queue.isEmpty();
  queue.front(); //1
  queue.print(); //1,2
  queue.dequeue();
  queue.print();
}
